package com.hisense.ovcloud.warehouse.entity.tableDef;

import com.mybatisflex.core.query.QueryColumn;
import com.mybatisflex.core.table.TableDef;

// Auto generate by mybatis-flex, do not modify it.
public class ProductInfoTableDef extends TableDef {

    public static final ProductInfoTableDef PRODUCT_INFO = new ProductInfoTableDef();

    public final QueryColumn OS = new QueryColumn(this, "os");

    public final QueryColumn NAME = new QueryColumn(this, "name");

    public final QueryColumn TYPE = new QueryColumn(this, "type");

    public final QueryColumn BRAND = new QueryColumn(this, "brand");

    public final QueryColumn MODEL = new QueryColumn(this, "model");

    public final QueryColumn DOMAIN = new QueryColumn(this, "domain");

    public final QueryColumn SEC_TYPE = new QueryColumn(this, "secType");

    public final QueryColumn CATEGORY = new QueryColumn(this, "category");

    public final QueryColumn PROTOCOL = new QueryColumn(this, "protocol");

    public final QueryColumn TASK_MODE = new QueryColumn(this, "task_mode");

    public final QueryColumn CREATE_TIME = new QueryColumn(this, "create_time");

    public final QueryColumn DEVICE_MODE = new QueryColumn(this, "device_mode");

    public final QueryColumn MODIFY_TIME = new QueryColumn(this, "modify_time");

    public final QueryColumn THIRD_CLOUD = new QueryColumn(this, "third_cloud");

    public final QueryColumn VISIBILITY = new QueryColumn(this, "visibility");

    public final QueryColumn DESCRIPTION = new QueryColumn(this, "description");

    public final QueryColumn FEATURECODE = new QueryColumn(this, "featurecode");

    public final QueryColumn LICENSE_MODE = new QueryColumn(this, "license_mode");

    public final QueryColumn MANUFACTURE = new QueryColumn(this, "manufacture");

    public final QueryColumn PRODUCT_TYPE = new QueryColumn(this, "product_type");

    public final QueryColumn SUB_DOMAIN_ID = new QueryColumn(this, "sub_domain");

    public final QueryColumn DEPARTMENT_ID = new QueryColumn(this, "department_id");

    public final QueryColumn MAX_DEVICE_NUM = new QueryColumn(this, "max_device_num");

    public final QueryColumn COMMUNICATION = new QueryColumn(this, "communication");

    public final QueryColumn DEVICE_UPLINK_URL = new QueryColumn(this, "device_uplink_url");

    public final QueryColumn PRODUCT_IMAGE_URL = new QueryColumn(this, "product_image_url");

    public final QueryColumn TASK_UPDATE_POLICY = new QueryColumn(this, "task_update_policy");

    public final QueryColumn TRANSPORT_PROTOCOL = new QueryColumn(this, "transport_protocol");

    /**
     * 所有字段。
     */
    public final QueryColumn ALL_COLUMNS = new QueryColumn(this, "*");

    /**
     * 默认字段，不包含逻辑删除或者 large 等字段。
     */
    public final QueryColumn[] DEFAULT_COLUMNS = new QueryColumn[]{OS, NAME, TYPE, BRAND, MODEL, DOMAIN, SEC_TYPE, CATEGORY, PROTOCOL, TASK_MODE, CREATE_TIME, DEVICE_MODE, MODIFY_TIME, THIRD_CLOUD, VISIBILITY, DESCRIPTION, FEATURECODE, LICENSE_MODE, MANUFACTURE, PRODUCT_TYPE, SUB_DOMAIN_ID, DEPARTMENT_ID, MAX_DEVICE_NUM, COMMUNICATION, DEVICE_UPLINK_URL, PRODUCT_IMAGE_URL, TASK_UPDATE_POLICY, TRANSPORT_PROTOCOL};

    public ProductInfoTableDef() {
        super("", "product_info");
    }

}
